package com.ss2;

import java.util.Calendar;
import java.util.GregorianCalendar;

/**
 * @Auther: 520ljs
 * @Date: 2022/3/15 - 03 - 15 - 0:06
 */
public class Test05 {
    //这是一个main方法，是程序的入口
    public static void main(String[] args) {
        //Calender 是一个抽象类，不可以直接创建对象
        //GregorianCalendar()子类 extends Calendar(父类是一个抽象类)
        Calendar cal = new GregorianCalendar();
        Calendar cal2 = Calendar.getInstance();
        System.out.println(cal);

        //常用的方法：
        //get方法，传入参数：Calendar中定义的常量
        System.out.println(cal.get(Calendar.YEAR));
        System.out.println(cal.get(Calendar.MONDAY));
        System.out.println(cal.get(Calendar.DATE));
        System.out.println(cal.get(Calendar.DAY_OF_WEEK));
        System.out.println(cal.getActualMaximum(Calendar.DATE));
        System.out.println(cal.getActualMinimum(Calendar.DATE));

        //set方法：可以改变Calendar中的内容
        cal.set(Calendar.YEAR,1990);
        cal.set(Calendar.MONTH,3);
        cal.set(Calendar.DATE,16);
        System.out.println(cal);

        //String--->Calendar:
        //分解：
        //String--->java.sql.Date:
        java.sql.Date date = java.sql.Date.valueOf("2020-4-5");
        //java.sql.Date--->Calendar:
        cal.setTime(date);
        System.out.println(cal);
    }
}
